// pages/list/list.js

const db = wx.cloud.database();  // 链接云数据库  
Page({

  /**
   * 页面的初始数据
   */
  data: {
    users:[],
    username:"",
    password:"",
    page:1,
    pageSize:10,
    list:[],
    total:0,
    types:[],
    current:0,
    nochangeList:[],
    nolist:[],
    sortactive:"",
    toggle:true
  },
  ase(){
    function sortable(a,b){
      return a.price-b.price
    }
    this.setData({
      list:this.data.list.sort(sortable)
    })
  },

  sortfunc(flag){
    function sortable(a,b){
      return flag?a.price-b.price : b.price-a.price
    }
    this.setData({
      list:this.data.list.sort(sortable)
    })
  },

  switchToggle(e){
    this.setData({
      toggle:e.target.dataset.flag,
      sortactive:'sort-active'
    })

    this.sortfunc(e.target.dataset.flag)


  },
  changeCurrent(e){
    var index = e.target.dataset.index;
    var list = this.data.nolist.filter(item=>item.type.value==this.data.types[index].value);
    this.setData({
      current:e.target.dataset.index,
      list:list
    });
  },
  upper(){
    console.log('刷新数据--- upper');
    this.setData({
      sortactive:"",
      current:"-1"
    })
    wx.showLoading({title:"刷新数据中."})
    setTimeout(()=>{
      wx.hideLoading({
        success: (res) => {},
      })
      wx.showToast({title:"刷新成功"})
      // arr.sort(function(){return(Math.random() - 0.5);})
      this.setData({
        list:[...this.data.list.reverse()]
      })
    },1000)
  },
  lower(){
    console.log('加载更多--- lower')
    if(this.data.page<Math.ceil(this.data.total/this.data.pageSize)){
      this.setData({
        page:++this.data.page
      });
      wx.showLoading({
        title:"加载更多中."
      })

      wx.cloud.callFunction({
        name:"goodfind",
        data:{
          page:this.data.page,
          pageSize:this.data.pageSize
        }
      }).then(res=>{
        var list = this.data.list.concat(res.result.data);
        this.setData({
          list:list,
          nolist:[...list],
        })
        wx.hideLoading()
        wx.showToast({
          title: '加载更多成功',
        })
      })

    }else{
      wx.showToast({
        title: '数据见底了.',
      })
    }
   

  },
  scroll(){
    console.log("正在滑动")
  },
  delItem(e){
    var  index = e.target.dataset.index;
    var item = e.target.dataset.item;

    wx.showLoading({
      title: '加载中...',
    })
    db.collection("wh04users").where({
      _id:item._id
    }).remove()
    .then(res=>{
      console.log(res);
      this.data.users.splice(index,1);
      this.setData({
        users:this.data.users
      })
      wx.hideLoading();
      wx.showToast({title:"操作成功"})
    })
  },
  adduser(){
    wx.showLoading({
      title: '加载中...',
    })
      db.collection("wh04users").add({
        data:{
          username:this.data.username,
          password:this.data.password
        }
      })
      .then(res=>{
        console.log(res);
        this.setData({
          users:[...this.data.users,{
            username:this.data.username,
            password:this.data.password
          }],
          username:"",
          password:""
        })
        wx.hideLoading();
        wx.showToast({
          title:"操作成功"
        })
      })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.cloud.callFunction({
      name:"goodfind",
      data:{
        page:this.data.page,
        pageSize:this.data.pageSize
      }
    }).then(res=>{
      console.log(res)
      this.setData({
        list:res.result.data,
        nolist:[...res.result.data],
        total:res.result.total
      });

      var arr = res.result.data
      var list = [];
      let obj = {} 
      for (let i = 0; i <  arr.length; i++) {
        if (!obj[arr[i].type.value]) { // name  对应数组中的name
                list.push(arr[i].type)
                obj[arr[i].type.value] = true   // obj.武昌区 = true
            }
        }
        console.log(list)
        this.setData({
            types:list
        })
    })
   
    // // 增删改查 
    // db.collection("wh04users").where({

    // })
    // .get()
    // .then(res=>{
    //   console.log(res);
    //   this.setData({
    //       users:res.data
    //   })
    // })




  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // wx.cloud.callFunction({
    //   name:"empadd",
    //   data:{
    //     empname:"dazuo",
    //     empno:10001,
    //     empage:18,
    //   }
    // }).then(res=>{
    //   console.log(res);
    // })
    // db.collection("wh04users").where({
    //   username:"zuozuomu"
    // })
    // .update({
    //   data:{
    //     password:"missyou"
    //   }
    // })
    // .then(res=>{
    //   console.log(res);
    // })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})